$(function(){
	var $roleId="";
	/*
	 * 初始化角色列表
	 */
	var dataGrid=easyExt.dataGrid();
	dataGrid.url=easyExt.url+'/sys_role/findAllByPage';
	dataGrid.toolbar="#toolbar";
	dataGrid.singleSelect=true;
	dataGrid.onClickRow=function(rowIndex,rowData){
		$roleId=rowData.id;
		$.get(easyExt.url+"/sys_role/getRolePrivilege",{id:rowData.id},function(data){
			$('#tg').treegrid("unselectAll");
			var json=JSON.parse(data);
			for(var i=0;j=json.length,i<j;i++){
				$('#tg').treegrid("select",json[i].id);
			}
		});
	}
	$('#dg').datagrid(dataGrid);
	/*
	 * 初始化权限列表
	 */
	var treeGrid=easyExt.treeGrid();
	treeGrid.url=easyExt.url+'/sys_privilege/findAll';
	treeGrid.toolbar="#toolbar1";
	treeGrid.onClickRow=function(row){
  	   	 //级联选择  
        $(this).treegrid('cascadeCheck',{  
            id:row.id, //节点ID  
            deepCascade:true //深度级联  
        }); 
	}
	
	$('#tg').treegrid(treeGrid).treegrid('clientPaging');
	
	//删除实现
	$("#del").click(function(){
		var selRows=$('#dg').datagrid('getSelections');
		easyExt.del('id',selRows,'/sys_role/deleteBatch',function(){//删除成功后执行的动作，一般用于刷新datagrid
			$('#dg').datagrid('clearSelections');
			$('#dg').datagrid('reload'); 
		});
	});
	//添加实现
	$("#add").click(function(){
		easyExt.add('/sys_role/saveOne',function(){
			$('#addDialog').dialog('close');
			$('#dg').datagrid('reload'); 
		});
	});
	//修改实现
	$("#edit").click(function(){
		var selRows=$('#dg').datagrid('getSelections');
		easyExt.edit(selRows,'/sys_role/updateOne',function(){//删除成功后执行的动作，一般用于刷新datagrid
			$('#addDialog').dialog('close');
			$('#dg').datagrid('clearSelections');
			$('#dg').datagrid('reload'); 
		});
	});
	//保存权限
	$('#savePermission').click(function(){
		if(($roleId==null || $roleId=="" || typeof($roleId)=="undefined")){
			$.messager.alert("提示", "没有选择角色！", "info");  
			return;
		}
		var p=$('#tg').treegrid("getSelections");
		var pIds="";
		for(var i=0;j=p.length,i<j;i++){
			pIds+=p[i].id+",";
		}
		$.post(easyExt.url+"/sys_role/saveRolePrivilege",{roleId:$roleId,privilegeIds:pIds},function(data,status, xhr){
			easyExt.doError(data);
		});
	});
});